
import common from './common.js' 
import { login } from './login.js'
export const myRequest = (options) => {
	return new Promise((resolve, reject) => {
		uni.showLoading({
			title:'加载中...'
		})
		uni.request({
			url: common.apiHost + options.url,
			data: options.data || {},
			method: options.method || 'GET',
			dataType: 'application/json',
			header: common.getToken(),
			success: (res) => {
				uni.hideLoading()
				// 成功请求返回
				if(res.statusCode === 401){
					uni.removeStorageSync('user')
					login.uniLogin()
					return false
				}
				// 判断响应结果是否正确
				if(res.statusCode !== 200) {
					return uni.showToast({
						title: JSON.parse(res.data).error.message || '服务器错误~',
						icon: 'none'
					})
				}
				// 正确返回
				resolve(JSON.parse(res.data).result)
			},
			fail: (err) => {
				uni.hideLoading()
				console.error(err)
				uni.showToast({
					title: '数据请求失败!',
					icon: 'none'
				})
				reject(err)
			}
		})
	})
}
